package com.campus.app.mapper;

import com.campus.commons.entity.Student;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.campus.config.cache.Sign;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 学生信息表 Mapper 接口
 * </p>
 *
 * @author Rin
 * @since 2020-12-24
 */
@Repository
public interface StudentMapper extends BaseMapper<Student> {
    /**
     * 获取所有用户信息，通过xml的方式
     * @param page
     * @param limit
     * @return
     */
    List<Student> getStudentAll_xml(int page, int limit);

    /**
     * 复合查询通过xml的方法
     * @author 一行瑠璃
     * @param page
     * @param limit
     * @param student
     * @param start
     * @param end
     * @return
     */
    List<Student> getCompoundQuery_xml(int page, int limit, Student student, String start, String end);

    /***
     * 复合查询通过xml的方法*count
     * @author 一行瑠璃
     * @param start
     * @param end
     * @return
     */
    int CompoundQuery_xmlCount(Student student, String start, String end);

    /**
     * 通过视图查询获取一名用户信息
     *
     * @param id
     * @return
     * @author 一行瑠璃
     */
    Student getOneStudent(int id);

    /**
     *  获取学部的学生
     * @return 所有学社的学生
     */
    List<Sign> getAllStudentFromDepartment();

}
